package com.efuture.chaptersix

/* @Description: Kotlin语言变换函数 map
 * @Auther: zhaoshanshan
 * @Date: 2022/03/11/9:31 下午
 */

fun main() {
  val list = listOf("李元霸","李小龙","李云龙")
  //使用map变换函数
    // T T T  --->  新的集合(R, R, R)
    // 原理：就是把你 匿名函数 最后一行的返回值 加入一个新的集合，新集合的泛型是R，并且返回新集合
  val r1 = list.map {
      888
  }
  println(r1)

// 用途： 和 RxJava的思路，一模一样
    val list3 : List<String> = list.map {
        "姓名是:$it"
    }.map {
        "$it，文字的长度是:${it.length}"
    }
    .map {
        "【$it】"
    }
    for (s in list3) {
        print("$s  ")
    }

    println()

    list.map {
        "姓名是:$it"
    }.map {
        "$it，文字的长度是:${it.length}"
    }.map {
        "【$it】"
    }.map {
        print("$it  ")
    }
}
    